home *** CD-ROM | disk | FTP | other *** search
/ The Hacker Chronicles - A…the Computer Underground / The Hacker Chronicles - A Tour of the Computer Underground (P-80 Systems).iso / hack / mish2.txt < prev    next >
Text File  |  1992-03-03  |  19KB  |  372 lines

  1.  
  2.  
  3.  
  4.        )_/:>   RSX11M Version 3.X Real Time Operating System   <:\_(
  5.  
  6.                        [:>    An Introduction    <:]
  7.  
  8.                                 Written By:
  9.  
  10.                     -=%> Terminus  &  Lord Digital <%=-
  11.  
  12.   [%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-]
  13.   [:  Originally Displayed On:  Metro - Net  System 001  [301]/944-3023   :]
  14.   [:          -^:^-          -^:^-          -^:^-          -^:^-          :]
  15.   [:     Other Boards may display this file as long as all credits and    :]
  16.   [:       information that is found in the original, remains intact.     :]
  17.   [-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%-%]
  18.  
  19. ---------------
  20. [ Description ]:>
  21. ---------------
  22.  
  23.      RSX11M is a disk-based real time operating system which runs on any PDP11
  24. processor except the PDP11/03 or the LSI-11.It provides an environment for the
  25. execution of multiple real time tasks (program images) using a priority
  26. structured event driven scheduling mechanism.System generation allows the
  27. user to configure the software for systems ranging in size from small 16K
  28. word systems to 1920K word systems.
  29.      RSX11M can be generated as either a mapped or unmapped system,depending on
  30. whether the hardware configuration includes a KT11 Memory Management Unit.
  31. If the configuration does not include hardware memory management the system
  32. can support between 16K and 28K words of memory.If the configuration includes
  33. hardware memory management,the system can support between 24K and 124K words
  34. of memory on processors other than the PDP11/70,or between 64K words and 1920K
  35. words on the PDP11/70.
  36.      Memory is logically divided into partitions into which tasks are loaded
  37. and  executed.Activity in a partition can be either user controlled or system-
  38. controlled,the user determines the placement of tasks in the former,and the
  39. system controls the placement of tasks in the latter.Automatic  memory com-
  40. paction minimizes any fragmentation of a system controlled partition.Unmapped
  41. systems support only User controlled partitions.Mapped systems support both
  42. User controlled and System controlled partitions.
  43.      Real time interrupt response is provided by the system's task scheduling
  44. mechanism which recognizes 250 software priority levels.The user specified task
  45. priority determines the task's eligibility to execute.A task can be fixed
  46. in a partition to ensure immediate execution when it is activated,or it can
  47. reside on disk while it is dormant to make memory available to other tasks.
  48. Task checkpointing enables tasks to be displaced from a partition to enable a
  49. higher priority non-resident task to execute.
  50.      RSX11M offers complete program development facilities as well as a real
  51. time response run-time system.Program development and real time tasks can
  52. execute concurrently in systems with at least 24K words of memory.The system's
  53. software priority levels enable the user to compile/assemble,debug and install
  54. tasks without affecting real time task response.
  55.      Tasks can be written in MACRO-11 assembly language,and optionally FORTRAN4
  56. FORTRAN IV PLUS,COBOL 11,AND BASIC.Shareable libraries and system support for
  57. user created libraries are provided.A text editor,utilities,symbol cross ref-
  58. erence and task memory dump facility is provided to assist task development
  59. and check out.
  60.      The RSX11M file system provides automatic space allocation and file struc-
  61. tures for all block-structured devices.Features include:
  62.  
  63.  [*> sequential,random,and relative (with RMS 11) file organizations.
  64.  [*> file protection
  65.  [*> device independence and logical device assignment.
  66.  
  67.      During system generation the user can select a minimum 2K word version of
  68. the file system to conserve space.On systems with other than the minimum 2K
  69. word version of the file system,multi header file support is provided.It
  70. enables file size to be limited only by the capacity of the volume on which it
  71. resides (usually systems have multiple 160 or 300 Mbyte CDC drives).
  72. Indirect command file support provides batch like facilities.A terminal user
  73. can create a file containing system commands.The system can then be instructed
  74. to execute the commandf2in the file without operator intervention.The indirect
  75. command file processor can be executing command files concurrent with real
  76. time task execution.
  77.  
  78. -------------------
  79. [ File Specifiers ]:>
  80. -------------------
  81.  
  82.           DDnn:[group,member]filename.filetype;version/sw.../subsw...
  83.  
  84. Where:
  85.        DDnn: Is the physical device name on which the volume containing
  86.        the desired file is mounted.For example,DM1: or DQ1:.The name
  87.        consists of two ascii characters followed by an optional one or
  88.        two OCTAL unit number and a colon.
  89.        (Note: In most cases,if a unit number is not given,it will default
  90.        to 0.)
  91.               DD - 2 alpha characters
  92.               nn - 2 OCTAL numbers - range is (0-77)
  93.               :  - required when device is specified
  94.  
  95.        [group,member] is the group number and member number associated with
  96.        the User File Directory (UFD) containing the desired file.
  97.  
  98.               [      - required when UIC specified
  99.               group  - OCTAL number - range is (0-377)
  100.               member - OCTAL number - range is (0-377)
  101.               ]      - required when UIC specified
  102.  
  103.        filename is the name of the file.
  104.  
  105.               filename - ALPHANUMERIC characters - maximum is 9
  106.  
  107.        .filetype is the filetype of the file.The filetype is a convenient
  108.        means of distinguishing different forms of the same file.For example,
  109.        a FORTRAN source program might be named COMP.FTN,the object file for
  110.        the same program might be named COMP.OBJ and the runnable code for the
  111.        program might be named COMP.TSK.
  112.  
  113.               .        - required when filetype specified
  114.               filetype - ALPHANUMERIC characters - maximum is 3
  115.  
  116.        ;version is an OCTAL number that specifies different versions of the
  117.        same file.For example,when a file is created,it is assigned a version
  118.        number of 1 by default.Thereafter,each time the file is opened,the File
  119.        Control System (FCS) - F11ACP.TSK - creates a new file with the same
  120.        filename.filetype and a version number incremented by 1.
  121.  
  122.               ;       - required when version is specified
  123.               version - OCTAL numbers - range is (1-77777)
  124.  
  125.        /sw.../subsw... discussed later
  126.  
  127. A program performs I/O on Logical Unit Numbers (LUNs) which the programmer or
  128. an operator subsequently assigns to specific devices before the program will
  129. actively use the LUNs.Also,in RSX11M a connected device is inoperable unless
  130. there is a resident I/O Driver for the device type.An I/O driver performs
  131. the functions that enable physical I/O operations to occur.RSX11M recognizes
  132. two types of I/O devices:
  133.         1. Physical Device Names - names associated with a hardware controller
  134.         2. Pseudo - device names - names not associated with any physical de-
  135.            vice until they are associated to a physical device.
  136.  
  137. Name      Mfgr          Physical Device
  138. ----      ----          ---------------
  139. DB        DIVA          COMPUTROLLER V Controller
  140. DK        DEC           RK11 Controller
  141. DM        SI            Model 4500 Controller
  142. DP        SI            Model 9500 Controller
  143. DQ        SI            Model 9500 Controller with shared computer option
  144. DX        DEC           RX11 Controller
  145. FX        SMS           FT0100D Floppy Controller
  146. LP        VERSATEC      Controller and Printer/Plotter
  147. LT        TI            Model 810 Line Printer
  148. MT                      Magtape Controller
  149.                         (DEC TMI Controller)
  150.                         (WP Western Peripherals)
  151.                         (Cipher Magtape Controller)
  152. PP        DEC           PC11 Paper Tape Punch
  153. PR        DEC           PC11/PR11 Paper Tape Reader
  154. TT                      Any terminal connected
  155. XL        DEC           DL11-E Asynchronous Communications Line Interface
  156.  
  157. Logical devices are System Generation (SYSGEN) options of RSX11M that allow
  158. the user to assign logical names to physical devices by means of the MCR
  159. command 'ASN'.
  160.  
  161. Code                      Device Function
  162. ----                      ---------------
  163.  
  164. LB      System Library.Disk containing System Libraries
  165. SD      Disk which contains all files necessary for normal system use
  166. SY      System default device containing all tasks and files which do not need
  167.         to be accessed for write functions during normal system operation.
  168. CO      Console Output Device,device to which System error messages are sent.
  169.         This is normally 'RED'irected to TT0:
  170. CL      Console Listing Device.Device which receives all I/O for default LUN 6
  171.         This is normally 'RED'irected to TT0:
  172. TI      Terminal Input device,terminal from which a task was requested.
  173.  
  174.                         NULL Device
  175.                         -----------
  176. NL      The Bit Bucket
  177.  
  178.  
  179. ----------------------------
  180. [ User Identification Code ]:>
  181. ----------------------------
  182.  
  183. The purpose of User Identification Codes (UIC) is to provide a method through
  184. which files can be allocated,located and maintained on a device.On a random
  185. access device there are User File Directories (UFD) in which files are cata-
  186. logued.A particular UFD is referenced by specifying the associated UIC.UICs
  187. are of the form:           [group,member]
  188. The group number identifies the groups of directories.The member number is
  189. used to identify a specific member of a particular group.The conventions are:
  190.  
  191.         1. Group numbers between 0 and 7 (octal) are reserved for access by
  192.            the 'system operator'.Users assigned a group number in this range
  193.            are therefore referred to as 'privileged users'.
  194.         2. The UIC [0,0] is reserved for the System Directory.The associated
  195.            UFD contains a directory of all UFD's on the device.This UFD is
  196.            therefore the Master File Directory (MFD).
  197.         3. No user can be assigned the UIC [0,0].
  198.  
  199.            Common UIC's on RSX11M Version 3.X
  200.  
  201.         0,0  Master File Directory
  202.         1,1  System Libraries
  203.         1,2  Startup and Help Files
  204.         1,3  Lost File Directory
  205.         1,6  Error Logging Files
  206.         1,54 DEC System Tasks
  207.         7,2  Error message files
  208.         7,3  Queue Manager Files
  209.  
  210.  
  211. --------------------
  212. [ Getting Specific ]:>
  213. --------------------
  214.  
  215.      Filetypes
  216.  
  217.      .CMD   Indirect Command File (edited and created by the editor)
  218.      .DAT   Data File
  219.      .DOC   Document File
  220.      .HLP   Help File
  221.      .LST   List file (generated by the MACRO-11 Assembler)
  222.      .MAC   MACRO-11 Source File (Assembler)
  223.      .MAP   Task Map File
  224.      .MLB   Macro Library File (used by BIGMAC.TSK)
  225.      .MSG   Message File
  226.      .OBJ   Compiled Task Object File
  227.      .OLB   Object Library File (used by BIGTKB.TSK)
  228.      .PMD   Post Mortum or Snapshot Dump File (core dump)
  229.      .SML   System Macro Library File
  230.      .STB   Task Symbol Table File
  231.      .SYS   Bootable Operating system File
  232.      .TMP   Temporary File
  233.      .TSK   Task or Driver Image File
  234.      .TXT   Text File
  235.  
  236.         File Specification Defaults
  237. ------------------------------------------------------------------------------
  238. |  Field        |                Default                                     |
  239. ------------------------------------------------------------------------------
  240. | DDnn:         | SY:                                                        |
  241. ------------------------------------------------------------------------------
  242. | [ggg,mmm]     | The UIC with which you logged on,or a UIC determined by    |
  243. |               | the MCR command   SET /UIC=[ggg,mmm]                       |
  244. ------------------------------------------------------------------------------
  245. | filename      | No Default                                                 |
  246. ------------------------------------------------------------------------------
  247. | filetype      | Depends on the command string in which the file specifier  |
  248. |               | appears.                                                   |
  249. ------------------------------------------------------------------------------
  250. | version       | For Input files,the highest existing version.For Output    |
  251. |               | files,the highest existing version + 1.Note that some cmds |
  252. |               | require an explicit version number.                        |
  253. ------------------------------------------------------------------------------
  254.  
  255.                     WILDCARDS (an asterisk convention)
  256.  
  257. ------------------------------------------------------------------------------
  258. | DDnn:         | Cannot be wildcarded.Must be specified or default to SY:   |
  259. ------------------------------------------------------------------------------
  260. | [ggg,mmm]     | All UIC's on the specified or default device except [0,0]  |
  261. ------------------------------------------------------------------------------
  262. | Filename      | All filenames with the specified,defaulted or wildcarded   |
  263. |               | UIC,type and version.                                      |
  264. ------------------------------------------------------------------------------
  265. | Filetype      | All filetypes with the specified,defaulted or wildcarded   |
  266. |               | UIC,name and version.                                      |
  267. ------------------------------------------------------------------------------
  268. | Version       | All versions of the specified,defaulted or wildcarded UICs |
  269. |               | names,and types.                                           |
  270. ------------------------------------------------------------------------------
  271.  
  272. -----------------------------
  273. [ Monitor Console Interface ]:>
  274. -----------------------------
  275.  
  276. The operator communicates with the RSX11M system from one of the following
  277. terminals:
  278.  
  279.               [*> Teletype Models ASR/KSR-33 or ASR/KSR-35
  280.               [*> LA-30 or LA-36 DECwriter,or
  281.               [*> VT05,VT50,VT50H,VT52,or VT55 Display
  282.               [*> MicroComputer emulating one of the above
  283.  
  284. MCR (Monitor Console Routine) is the interface between the terminal and the
  285. RSX11M system.An operator communicates with MCR by typing input in response
  286. to the default prompt '>' at an unattached terminal,or by typing input to the
  287. explicit MCR prompt 'MCR>' at any terminal.
  288.  
  289. ------------------
  290. [ Command Syntax ]:>
  291. ------------------
  292.  
  293. It is not necessary to type the entire command name when submitting a command.
  294. MCR requires only the first three letters of the command name,followed by the
  295. command parameters,if any exist.If parameters exist,they must be proceeded by
  296. at least one blank or tab.
  297. The following example shows how the TIME command can be specified.Note that the
  298. square brackets in the example indicate that the 'E' is optional;there the
  299. first three letters indicate the command name.The angle brackets denote that
  300. the enclosed values are not literally part of the command syntax.For example,
  301. <CR> indicates that a carriage return terminates the input line.
  302.  
  303. >TIM[E] <CR>  or TIME <CR>   is acceptable
  304.  
  305. ------------
  306. [ Keywords ]:>
  307. ------------
  308.  
  309. Some commands use keywords that generally apply to a command argument.A key-
  310. word consists of a slash '/' followed by an '=' sign and the value of the
  311. keyword,as follows:  /Keyword=value . Keywords can be entered in any order.As
  312. an example of keyword usage,the Install command requires a filename argument
  313. specifying the task to be installed.Keywords can be appended to the filename.
  314. One such keyword, /TASK,can specify the name under which the task can be in-
  315. stalled.
  316.  
  317. ------------
  318. [ Comments ]:>
  319. ------------
  320.  
  321. MCR treats a line of text as a comment if the first character in the line is
  322. a semi-colon ';'.In addition,the exclamation mark '!' may be used to delimit
  323. comments in a command.The first exclamation mark starts the comment and the
  324. next exclamation mark or end of line terminates the comment.All text between
  325. the two exclamation marks is ignored.For example: >; This line is a comment.
  326. >TAS !This is a comment string! Comment are useful to clarify commands in
  327. MCR indirect command files,remember those ?
  328.  
  329. --------------------------------------
  330. [ Command References to Active Tasks ]:>
  331. --------------------------------------
  332.  
  333. Task-Naming Convention - In a system that supports multi-user protechMon,more
  334. than one copy of a task can be active simultaneously.When a user requests a
  335. task that is already active,having requested from another terminal,the MCR
  336. dispatcher automatically creates a name for a copy of the requested task:
  337. tskTnn where nn is the unit number of the requesting terminal.However,to refer
  338. to that task from the terminal that requested it,the user need only specify
  339. the three character task name (tsk).For example,if a user requests PIP from
  340. TT2:,when PIP is already running at another terminal,the MCR dispatcher runs
  341. a task called PIPT2.To abort PIPT2 from TT2:,the users enters the command:
  342. ABO PIP and MCR aborts the correct version of PIP.However to abort TT2:'s
  343. version of PIP from another Terminal,a privileged user (me) must type:
  344. >ABO PIPT2.Note that this naming convention does not apply to tasks requested
  345. by the MCR RUN command.
  346. Install-Run-Remove Tasks - whenever a user activates a task by means of the
  347. install-run-remove option of the RUN command,the MCR Dispatcher names the
  348. task TTnn: where nn is the unit number of the terminal that requested the
  349. task.To refer to task TTnn: in a command issued from terminal TTnn:,the user
  350. can omit the task name altogether.For example,if a user issues the command
  351. >RUN $CALC from TT1:,MCR runs the task in a file called CALC.TSK listed
  352. in the system directory (for example,[1,54] in a mapped system),and names
  353. it TT1.To abort this task from TT1:,the user can issue the Abort command
  354. without specifying a parameter; that is, >ABO <CR>.The command >ABO TT1: <CR>
  355. issued either from TT1: or any privileged terminal also causes MCR to abort
  356. the task originally referred to as $CALC in a RUN command issued from terminal
  357. TT1:.Only a privileged user,or a user at a privileged terminal,can abort a
  358. task requested from another terminal.
  359.  
  360.                                  -:-:-:-:-:-:-
  361.  
  362.         /-:=-/:>:::::<C>:1984:Terminus:::&:::Lord:Digital:::::<:\-=:-\
  363.        /--------------------------------------------------------------\
  364.       <*=-      Call: Metro Net System 001 At:  <301>-944/3023      -=*>
  365.        \--------------------------------------------------------------/
  366.         \-:=-\:>:::::MetroNet:Systems:/:DarkForce:Designs:::::<:/-=:-/
  367.  
  368. (>
  369.  
  370. DOWNLOADED FROM P-80 SYSTEMS.....
  371.  
  372.